/*
 * Commande.cpp
 *
 *  Created on: 21 dec. 2012
 *      Author: guegan
 */


#include "Commande.h"
#include "Invocateur.h"

map<string, Commande*> Commande::commandes;
Invocateur* Commande::commandeur = NULL;

Commande::Commande(string nom) {
	commandes[nom] = this;
}

Commande* Commande::nouvelleCommande(string nom) {
	if (commandes[nom] == NULL)
		return NULL;
	
	return commandes[nom]->constructeurVirtuel();
}

void Commande::setInvocateur(Invocateur* com) {
	commandeur = com;
}
